#include "modbus.h"

//==========================================================
// RW-BIT
//==========================================================
RW_BIT rw_bit=
{
    0,            //  0000   禁止杯盘抽屉动作.   1: 禁止; 0: 允许.
};
RO_BIT ro_bit =
{
    0,
};
//==========================================================
// RW-WORD
//==========================================================

RW_LONG_ADD rw_long_addL[RW_LONG_COUNT] = {
    X_MAX_DISTANCE_L,
    Y_MAX_DISTANCE_L,
    Z_MAX_DISTANCE_L,
    X_TARGET_L,
    Y_TARGET_L,
    Z_TARGET_L,
    FLAGS_L,
    X_TARGET_2_L,
    Y_TARGET_2_L,
    Z_TARGET_2_L,
};

RW_LONG_ADD rw_long_addH[RW_LONG_COUNT] = {
    X_MAX_DISTANCE_H ,
    Y_MAX_DISTANCE_H,
    Z_MAX_DISTANCE_H,
    X_TARGET_H,
    Y_TARGET_H,
    Z_TARGET_H,
    FLAGS_H,
    X_TARGET_2_H,
    Y_TARGET_2_H,
    Z_TARGET_2_H,
};

RW_WORD rw_word =
{
    4000,
    1350,
    8000,
    50000,
    3000,
    1200,
    360,
    0,
    480,
    383,
    4800,
    0,
    465,
    383,
    4800,
    {0},
    {0},
};

//==========================================================
// RO-WORD
//==========================================================

RO_WORD ro_word =
{
   0
};

//==========================================================
// DIAGNOSTIC
//==========================================================
ushort  diagnostic                  = 0;        // 诊断寄存器
ushort  bus_message_count               = 0;        // 总线上消息数量
ushort  bus_error_count                 = 0;        // 总线上通讯错误数量
ushort  bus_exception_count             = 0;        // 总线上异常应答数量
ushort  server_message_count            = 0;        // 下位机消息数量
ushort  server_no_response_count        = 0;        // 下位机未响应消息数量
ushort  server_exception_count          = 0;        // 下位机异常应答消息数量
ushort  server_busy_count           = 0;        // 下位机状态忙数量
ushort  bus_char_overrun_count      = 0;        // 总线字符过载（Overrun）数量

ushort  server_status               = 0;        // 下位机状态

uchar program_status          = 0;
bit ps_listen_only        = 0;    // 只听模式
bit ps_server_busy        = 0;   // 设备忙

uchar event_count;
uchar event_log[MAX_EVENT_COUNT];       //总事件

